package com.lxk.mall.pms.domain.bo.spu;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.dromara.common.core.utils.DateUtils;
import org.dromara.common.core.utils.PageParam;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;


/**
 * 管理后台  Spu Page ReqVO
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ProductSpuPageReqBO extends PageParam {

    /**
     * 出售中商品
     */
    public static final Integer FOR_SALE = 0;

    /**
     * 仓库中商品
     */
    public static final Integer IN_WAREHOUSE = 1;

    /**
     * 已售空商品
     */
    public static final Integer SOLD_OUT = 2;

    /**
     * 警戒库存
     */
    public static final Integer ALERT_STOCK = 3;

    /**
     * 商品回收站
     */
    public static final Integer RECYCLE_BIN = 4;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 前端请求的tab类型
     */
    private Integer tabType;

    /**
     * 商品分类编号
     */
    private Long categoryId;
    /**
     * 品牌编号
     */
    private Long brandId;

    /**
     * 商品类型
     */
    private String productType;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = DateUtils.YYYY_MM_DD_HH_MM_SS)
    private LocalDateTime[] createTime;

}
